from selenium.webdriver.common.by import By
from base.base_page import BasePage,BaseHandle
# 1 对象库层
class PageHome(BasePage):
    def __init__(self):     # 调用父类初始化，获取 driver
        super().__init__()    # 定义登录按钮的定位方式
        self.login_btn=By.CSS_SELECTOR,'.red'

    def find_login_btn(self):
        return self.get_element(self.login_btn)    # 调用基类的 get_element 方法获取元素

# 2 操作层
class HandleHome(BaseHandle):
    def __init__(self):
        self.home_page=PageHome()    # 实例化对象库层

    def click_login_btn(self):
        self.home_page.find_login_btn().click()    # 找到按钮并点击

# 3 业务层
class HomeProxy:
    def __init__(self):
        self.home_handle=HandleHome()    # 实例化操作层

    def go_login_page(self):
        self.home_handle.click_login_btn()    # 点击登录按钮跳转登录页
